package com.ahu.dao;

import com.ahu.pojo.User;
import org.apache.ibatis.annotations.*;

import java.util.List;
import java.util.Map;

/**
 * Author: Zhang Dongwei
 * Date: 2022/4/30 15:48
 */
public interface UserMapper {
    @Select("select * from user")
    List<User> getUsers();

//    通过id查询
    @Select("select * from user where id = #{id}")
    User getUserById(@Param("id") int id);
    // 多个参数的使用方法,所有的参数前面必须加上@Param("")注解
//    User getUserById(@Param("id") int id, @Param("name") String name);

//    增加
    @Insert("insert into user (id, name, pwd) values (#{id}, #{name}, #{pwd})")
    int addUser(User user); // 引用对象不需要加@Param("")，基本数据类型需要

//    修改
    @Update("update user set name=#{name}, pwd=#{pwd} where id=#{id}")
    int updateUser(User user);

//    删除
    @Delete("delete from user where id=#{uid}")
    int deleteUser(@Param("uid") int id);
}
